草庐IT

Markdown 区块

全部标签

区块链测试(二):区块链测试

区块链实质上就是一个分布式系统软件。因此,在质量管理上,系统软件和分布式系统是区块链测试的两个大方向。目前业界主要有公有链、联盟链以及私有链三种模式,不管哪种运转模式,对于区块链这种底层平台软件,测试过程应至少需包含四大块内容,分别为功能、性能、可靠性和安全性,下面从这四个角度讨论区块链平台的一些测试思路。1.功能1.2节点管理节点能由管理者操作加入或者退出区块链网络,而不影响业务的正常运行,以及扩容新增节点。长期使用的软件,一般都会迭代更新,区块链节点也应能够进行升级,包括灰度升级能力,升级后业务正常运行。1.2连接通常在环境条件正常时,以上连接都能顺利进行,并且通过网络连接命令和日志信息能

Solana 区块链数据抓取

Solana区块链数据抓取由于区块链上的交易可以作为公共数据访问,我们可以开发一个抓取客户端来检索每个区块中的数据进行分析。这里是RustAPI中我用来访问Solana区块链的代码。创建RPC客户端。RpcClient::new(“https://solana-api.projectserum.com”.to_string());获取当前Epochclient.get_epoch_info().unwrap();获取Epoch间隔的时隙号(absolute_slot)。start_slot=epoch_start.absolute_slot;end_slot=epoch_end.absolut

区块链如何影响数字营销的各个方面?

在过去的几年里,由于区块链等新技术和趋势的进步,数字营销领域发生了各种变化和发展。区块链是加密货币爱好者和投资者当前的流行语。然而,它的可能性已经超出了加密货币的世界,今天,来自不同行业的组织正在获得他们的优势。从电信公司、零售商、物流和运输公司,到媒体公司和医疗保健提供商,区块链在各个领域都有其影响。数字营销人员也在探索这种高级数据库机制的无限好处和可能性,以促进他们的业务战略、潜在客户生成流程和客户参与度。请继续阅读,了解区块链如何通过帮助您的数字营销团队制定更高效、更有利可图的营销活动和策略来改变您的数字营销游戏。我们还将讨论如何利用区块链技术的优势。什么是区块链?区块链是一种分布式和去

基于区块链和门限密码的安全投票系统(Python+Django+Node+web3+SQLite3) 毕业论文+文献综述+方案对比+图形源文件+参考文献+项目源码

摘要2022年1月28日,中国创建首个区块链与隐私计算科技创新平台,为解决多方协作和多方信任等安全性问题提供了有力支持。区块链实现数据可信存储,隐私计算保护实体秘密提供可信计算,如果将隐私计算的数据部署到区块链,并由智能合约触发,那么可以解决传统领域各种实际问题。本文基于区块链和隐私计算技术构建了安全的去中化的电子投票应用以解决传统投票系统中的安全隐私问题。本文提出一种安全电子投票方案。在可信数据安全存储方面,使用区块链及其上运行的智能合约提供信息安全的运行环境。区块链上的信息公开可访问,确保投票记录的公开透明性;智能合约满足条件就自动触发计算,避免人为的干涉。在可信计算安全执行方面,使用基于

剖析区块链的数据结构设计

前言从基础的链表到复杂的多叉树等,我们在接触到这些经典的数据结构时,一般都是直接去学习其内部数据组成,了解其功能,然后范范的去使用,然后感觉数据结构是一门非常复杂、神秘、高深的课程。这些认知当然是有道理的,不过我们换个角度来思考一下,这些精妙的数据结构,一开始是怎么设计的?为什么要定义这些字段?以最简单的单向链表为例,其实质只不过是在其成员中加了一个名为“next”的变量,它设计之初,很可能就是仅仅因为一个需求:我想知道下一个数据是什么。如果是面对这样的需求,那绝大部分的小伙伴都能很自然而然的想到定义一个“next”变量,然后这个时候再新增一个需求:我还想知道我上一个数据是什么,那同样我们也会

区块链技术及其对大数据分析的影响

区块链技术及其对大数据分析的影响李升伟  综述在这里,我们将帮助您掌握区块链与大数据这两大技术及其交汇的基础知识[1]。                        所谓区块链技术, 简称BT(Blockchaintechnology),也被称之为分布式账本技术(distributedledgertechnology),它是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录[2]。虽然区块链技术是随着比特币(Bitcoin)的出现才获得广泛认可的,但它已经陪伴了我们近二十年。同样,许多人最近才开始熟悉大数据分析。作为区块链技术一个著名的用例,以太坊(ETH)的交易很

在 Sealos 中使用区块链技术实现统一支付系统

拿着区块链技术不一定是去发币,很多业务系统也适合用这些技术,比如做个统一支付系统,积分系统等,可以做为一家公司的金融基础设施,或支付中台。拿链的技术去做有很多好处:高可用,自带多区域高一致性的能力,自带高可用能力和校验能力。安全,很大程度防范黑客或者用户篡改资金账户的可能性,非对称加密能力完备。有成熟的支付和转账等能力,只需要调用几个简单接口就可以完成金额转化。高鲁棒性,每个新region都可以在本地跑一个矿工节点,本地节点负责与其他节点建立p2p通信。多数据中心数据强一致性,不会出现因为网络问题导致数据脑裂。智能合约可以探索更多业务可能性,可扩展性好。比如这就是基于区块链技术实现的一套统一支

区块链系统探索之路:钱包地址的实现

在区块链,特别是比特币网络,一个非常关键的组件是钱包。它主要用来实现“价值转移”,既然要转移,那就必须要有转移人和接收人,在转移过程中,我们必须确保转移的发送必须由资产的所有者发起,这就是私钥的作用,一笔交易要生效必须由资产的所有人使用它的私钥确认后才能发起,同时要有办法准确找到价值的正确接受者,这就是公钥的作用,公钥类似于银行账号用于接收转移的资产。在前面章节我们介绍过,私钥是一个随机数,而公钥是将椭圆曲线上的G点与私钥对应的数字进行“乘法”后所得的结果。有了公钥和私钥,我们就很容易确认一笔交易的合法性。交易的发起者将他的公钥公布出来,然后使用其私钥对交易内容进行数字签名,任何人都可以用公钥

比特币和区块链笔记

Bitcoin第一个完全分布式的p2p的数字加密货币 完全分布式没有中心的访问节点,没有任何信用系统P2p点对点,网络发行比特币价值由挖矿难度决定原理怎么工作的钱包软件—记录着目为止所有比特币的交易—能管理私钥,生成比特币地址—发送、接受、存储比特币私钥独有一般256位的随机数可以类比为银行卡密码公钥由私钥生成的公钥私钥并非一一对应类似银行卡账号可以看到余额比特币地址由公钥产生第一位是1由于接收比特币加密复杂,验证简单交易过程只有jack能收到btc因为bob用jack的公钥加密信息以及bob自己的数字签名生成交易后会全网广播每个人都能收到这个信息但是只有jack能解密,因为是用他的公钥加密的

CA与区块链之数字签名详解

CA与区块链验证本质上都是数字签名,首先,我们看一下什么是数字签名!数字签名数字签名是公钥密码学中的一种技术,用于验证信息的完整性和发送者的身份。简而言之,数字签名是一种确认信息来源和信息完整性的手段。它通常与区块链、数字证书、加密邮件等技术结合使用。基本工作原理 核心要点:信息完整性与身份认证!数字签名的基本工作原理如下:消息摘要:首先,使用某种哈希函数(如SHA-256)计算原始消息(或文档)的摘要(digest)。摘要是消息的哈希值,是通过某种哈希函数(如SHA-256)从原始消息中产生的。哈希函数的特点是,哪怕只有一点点的输入变化,输出的哈希值也会发生巨大的变化。因此,哈希值可以作为消